package com.administrator.scoreManageSys.service;

import com.alibaba.fastjson.JSONObject;

/**
 * @author zsh
 * @date 2022/03/23/ 10:50
 */
public interface ClassMangeService {
    /**
     * 获取班级列表
     *
     * @param pageNum  当前页
     * @param pageSize 页大小
     * @param name     班级名
     * @return 班级列表
     */
    JSONObject classList(Integer pageNum, Integer pageSize, String name);

    /**
     * 添加班级
     *
     * @param name         班级名称
     * @param classTeacher 班级的班主任
     * @param userId       操作人id
     * @return 操作结果
     */
    JSONObject classAdd(String name,  Long classTeacher, Long userId);

    /**
     * 根据id删除班级
     *
     * @param id 删除班级id
     * @return 操作结果
     */
    JSONObject classDelete(Long id);

    /**
     * 修改班级
     *
     * @param name         修改的班级名称
     * @param id           修改的班级id
     * @param classTeacher 班主任id
     * @return 操作结果
     */
    JSONObject classUpdate(String name, Long id, Long classTeacher);

    /**
     * 获取所有班主任名单
     * @return 教师名单
     */
    JSONObject classTeacherList();

    /**
     * 根据班级id获取科目
     * @param classId 班级id
     * @return 科目
     */
    JSONObject classSubjectList(Integer classId);
}
